// JavaScript Document
$(function(){
   
    
	/*加密*/
    function encrypt(str){
        var encrypt = new JSEncrypt();
        encrypt.setPublicKey($('#rsaPublicKey').val());
        return encrypt.encrypt(str);
    }
    function decToHex(str) 
    {
        var res=[];
        for(var i=0;i < str.length;i++)
            //把每一个字符转成Unicode编码后，再转成十六进制，只取最后四位。如果不足用0代替
            res[i]=("00"+str.charCodeAt(i).toString(16)).slice(-4);
            //给每个数组元素，用\u连成字符串
        return "\\u"+res.join("\\u");
    }
	var container = document.getElementById("vcode");
    var code = new vCode(container);
	$('#sub_btn').click(function(){
        //提交表单
        var userName = $('#username').val();
        var password = $('#pwd').val();
		if(userName == ''){
			show_err_msg("用户名还没填呢!");
        	return false;
		}else if(password == ''){
			show_err_msg("密码还没填呢!");
        	return false;
		}else if(!/^([a-z]|[A-Z]|[0-9]){6,20}$/.test(password)){
            show_err_msg("密码只能为字母和数字。长度在6~20位之间");
            return false;
        }else if(code == ''){
			show_err_msg("验证码还没填呢!");
        	return false;
		}else if(code.verify(document.getElementById("code").value)==false){
			show_err_msg("验证码有误!");
        	return false;
		}else{
			password = decToHex(encrypt(password));
			$.post("/ajax/loginsystem/",{"userName":userName,"password":password},function(data){
				if(data.status == 1 || data.status == 2){
                	show_msg(data.info,data.url);
                }else{
                	 show_err_msg(data.info);    
                }
			});
		}
	});
});
